999

5 分钟

#C 语言的枚举 enum

C 语言的枚举是一种特殊的数据类型,用于定义一组命名的整数常量。通过枚举类型,可以使代码更具可读性和维护性。

枚举的定义使用 enum 关键字:

// 定义枚举类型 enum 枚举类型名 { 枚举1 = 值1, 枚举2 = 值2, 枚举3 = 值3, // ... }; // 定义枚举类型的变量 struct 枚举类型名 变量名;

枚举的值可以省略,此时值为前一个枚举的值加 1;如果省略第一个枚举的值,则该枚举的值为 0。

例如:

#include <stdio.h> // 定义枚举类型,星期 enum DayOfWeek { Sun, // 值为 0 Mon, // 值为 1 Tue, // 值为 2 Wed, // 值为 3 Thu, // 值为 4 Fri, // 值为 5 Sat, // 值为 6 }; int main(void) { // 定义枚举的变量 enum DayOfWeek day = Wed; // 读取枚举值 switch (day) { case Sun: printf("星期日\n"); break; case Mon: printf("星期一\n"); break; case Tue: printf("星期二\n"); break; case Wed: printf("星期三\n"); break; case Thu: printf("星期四\n"); break; case Fri: printf("星期五\n"); break; case Sat: printf("星期六\n"); break; } return 0; }

运行结果:

星期三

创建于 2025/7/24

更新于 2025/7/24